<script>

    // Promise 是一个容器，盛放异步代码的的容器，promise由Promise构造函数实例化得到
    // 实例Promise 的时候，需要传递一个函数作为参数


    let p = new Promise((a,b )=>{
        // 异步代码

        // 如果希望异步事件结束，必须手动的调用 a或b
        // a  a是异步事件结束，并且结果为好的结果的时候，调用的函数
        // b  b是异步事件结束，并且结果为不好的结果的时候，调用的函数

        
        // 假设结果为好的
        // a()


        // 假设结果为不好的
        b()

    })

    console.log(p);





    // promise的状态：
    // PromiseState: "pending"  正在进行中
    // PromiseState: "fulfilled"  已成功
    // PromiseState: "rejected"  已失败

    // 状态之间的转换：只有这两种转换，过程不可逆，结果不可改变
    // pending===》fulfilled
    // pending===》rejected





    // 接下来我们想要完成的事：
    // 如果异步代码执行的结果是正确的：我们就调用a  并且想办法把正确的结果传递到外面
    // 如果异步代码执行的结果是错误的：我们就调用b  并且想办法把错误的结果传递到外面


</script>